package edu.gznu.ics.fast.pulsar.service.prestoacc.picService.impl;

import edu.gznu.ics.fast.pulsar.dao.prestoacc.pic.MatchQueryMapper;
import edu.gznu.ics.fast.pulsar.model.vo.web.MatchQueryVO;
import edu.gznu.ics.fast.pulsar.service.prestoacc.picService.MatchQueryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by gpu on 17-9-12.
 */
@Service("matchQueryService")
public class MatchQueryServiceImply implements MatchQueryService {
    @Autowired
    MatchQueryMapper matchQueryMapper;

    @Override
    public List<MatchQueryVO> queryByPicAndFits(MatchQueryVO matchQueryVO){
        return matchQueryMapper.queryByPicAndFits(matchQueryVO);
    }
//    @Override
//    public List<CompareQueryResultVO> queryByRank(CompareQueryVO compareQueryVO,CompareQueryVO obj){
//        List<CompareQueryResultVO> list =new ArrayList<>();
//        List<CompareQueryVO> list2 =compareQueryMapper.queryByRank(compareQueryVO);
//        System.out.println(compareQueryVO.getDm()+"/*/*/"+compareQueryVO.getPtopo()+"/*/*/"+compareQueryVO.getDec2000());
//        System.out.println(list2.size());
//        System.out.println(obj.getDec2000()+"~~~"+obj.getRa2000());
//        for(int i=0;i<list2.size();i++){
//
//            CompareQueryResultVO compareQueryResultVO=new CompareQueryResultVO();
//            compareQueryResultVO.setOrder(i+1);
//            compareQueryResultVO.setPuslarName(list2.get(i).getPuslarName());
//            compareQueryResultVO.setPtopo(list2.get(i).getPtopo());
//            compareQueryResultVO.setDm(list2.get(i).getDm());
//            compareQueryResultVO.setRa2000(list2.get(i).getRa2000());
//            compareQueryResultVO.setDec2000(list2.get(i).getDec2000());
//
//            Double ra_dec_d=Math.sqrt(Math.pow(list2.get(i).getDec2000()-obj.getDec2000(),2)+Math.pow(list2.get(i).getRa2000()-obj.getRa2000(),2));
//            compareQueryResultVO.setRa_dec_d(ra_dec_d);
//            BigDecimal Dm=list2.get(i).getDm().subtract(obj.getDm());
//            compareQueryResultVO.setDm_d(Dm);
//            BigDecimal p0_d=list2.get(i).getPtopo().subtract(obj.getPtopo());
//            compareQueryResultVO.setP0_d(p0_d);
//            int hRank=obj.gethRank();
//            compareQueryResultVO.setH0(hRank);
//            list.add(compareQueryResultVO);
//
//
//        }
//        System.out.println("/*"+list.size()+"******/");
//        System.out.println("/*"+list.get(0).getPuslarName()+"******/");
//        System.out.println("/*"+list.get(1).getPuslarName()+"******/");
//        System.out.println("/*"+list.get(2).getPuslarName()+"******/");
//        return list;
//    }

}
